Exten Next, Asterisk tabanlı IP Santral sistemlerinde kullanılan bir özelliktir. Temelde, bir arama planı (dialplan) içerisinde, bir uzantının (extension) işlenmesinin ardından hangi uzantının işleneceğine karar verme mekanizmasıdır. Arama planları, gelen çağrıların nasıl yönlendirileceğini, hangi uygulamaların çalıştırılacağını ve hangi eylemlerin gerçekleştirileceğini tanımlayan bir dizi komut ve talimat içerir. Exten Next, bu planların akışını kontrol etmede kritik bir rol oynar.
extensions.conf
dosyası en yaygın kullanılan arama planı dosyasıdır.Exten Next, bir uzantının işlenmesi tamamlandıktan sonra, arama planının hangi adımla devam edeceğini belirler. Asterisk, bir uzantı içinde tanımlanan komutları çalıştırdıktan sonra, genellikle bir sonraki priority'ye geçer. Ancak, Goto
veya Hangup
gibi komutlar kullanılarak bu akış değiştirilebilir. Exten Next kavramı, varsayılan akışın nasıl işlediğini anlamak için önemlidir.
Örnek Senaryo:
Aşağıdaki örnek, basit bir arama planı snippet'ini göstermektedir:
[dahili]
exten => 1000,1,Answer()
exten => 1000,n,Wait(1)
exten => 1000,n,Playback(hello-world)
exten => 1000,n,Hangup()
Bu örnekte:
[dahili]
bir context'i tanımlar.exten => 1000
uzantısı 1000'i tanımlar.1, Answer()
ilk priority'yi ve çalıştırılacak komutu belirtir (çağrıyı cevapla).n, Wait(1)
"n" kısaltması, bir önceki priority'den sonra gelen bir sonraki kullanılabilir priority anlamına gelir (bir saniye bekle).n, Playback(hello-world)
"hello-world" ses dosyasını çal.n, Hangup()
çağrıyı sonlandır.Bu durumda, Asterisk, 1000 uzantısını arayan bir çağrı aldığında, sırasıyla Answer
, Wait
, Playback
ve Hangup
komutlarını çalıştırır. Exten Next prensibi gereği, her komut tamamlandıktan sonra bir sonraki priority'deki komut çalıştırılır.
Goto
, Gosub
) birlikte kullanıldığında, Exten Next, çok çeşitli arama senaryolarını destekleyecek esnek çözümler oluşturulmasına olanak tanır.Goto(dahili,2000,1)
Exten Next, Asterisk arama planlamasının temel bir bileşenidir. Arama akışının nasıl işlediğini anlamak, karmaşık arama senaryolarını tasarlamak ve sorun gidermek için önemlidir. Arama planlama konusunda uzmanlaşmak isteyen herkesin, Exten Next prensibini iyi anlaması gerekmektedir.